package org.csu.mypetstore.persistence;

import org.csu.mypetstore.domain.Order;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;
@Repository
public interface OrderMapper {
    List<Order> getOrdersByUsername(String username);

    Order getOrder(int orderId);

    void insertOrder(Order order);

    void insertOrderStatus(Order order);

    List<Order> getOrder();

    List<Order> searchOrderList(String orderId);

//    //找到该用户过往购买的所有订单
//    List<Order> findAllOrderByUserId(String userId);
//    Order findOrderByOrderId(String orderId);
//    int orderNumbers();
//    void AddOrder(Order order);
//    void insertOrderStatus(Order order);
//
//    //分页获取订单数据
//    List<Order> getOrders(int current,int size);
//
//    //按照orderid来获取订单
//    List<Order> getOrderById(Map<String,Object> data);
//
//    //获取根据id得到的数量
//    int countById(String orderId);
//
//    //按照status来获取订单
//    List<Order> getOrderByStatus(Map<String,Object> data);
//
//    //获取根据status得到的数量
//    int countByStatus(String status);
//
//    //获取根据status和id得到的数量
//    List<Order> getOrderByIdAndStatus(Map<String,Object> data);
//    int countByStatusAndId(String orderId,String status);
//
//    //删除订单
//    void deleteOrder(String orderId);
//    void deleteOrderStatus(String orderId);
//
//    //修改订单状态
//    void changeOrderStatus(String orderId,String status);
//
//    //修改订单
//    void updateOrder(Order order);
//    void updateOrderStatus(Order order);
}